承接上一篇,我們已經成功讓 AI Agent 讀取 Notion 和 Google Calendar 的資料,並生成了一份精美的每日摘要。
我們今天的目標就是將我們的 gmail 節點串接好並成功發送gmail給自己。最後再將我們的工作流開啟,讓他在我們設定的時間就自己發送郵件了。
當我們完成今天的所有設定後,這個「AI 私人助理」專案就大功告成了!讓我們一起來為這個工作流畫下完美的句點吧。
新增 Gmail 節點 選擇 Send a message
Authentication (憑證):連接自己的 Gmail 帳號。
步驟一:在 Google Cloud Platform 建立憑證
這一步是整個流程中稍微複雜的部分,但跟著我們操作,你絕對可以完成。
建立一個新的專案,或選取現有專案。
在左側選單中,找到「API 和服務」→「已啟用的 API 和服務」,點擊「+ 啟用 API 和服務」,然後搜尋並啟用「Gmail API」。
接著,在「API 和服務」選單中,點擊「OAuth 同意畫面」,設定你的應用程式資訊(內部或外部使用者類型、應用程式名稱等)。
最後,點擊「憑證」→「+ 建立憑證」→「OAuth 用戶端 ID」。應用程式類型選擇「網頁應用程式」。
在「已授權的重新導向 URI」中,點擊「+ 新增 URI」,然後從你的 n8n 憑證設定視窗中,複製對應的 OAuth Redirect URL 貼上來。
建立完成後,你會得到一組「用戶端 ID」和「用戶端密鑰」,請把它們好好保存下來。
步驟二:在 n8n 中新增並設定 Gmail 憑證
回到 n8n 工作流,新增一個「Gmail」節點。
在「Credential for Gmail API」欄位,點擊「- Create New -」。
將上一步取得的「用戶端 ID」和「用戶端密鑰」貼到對應的欄位。
點擊「Sign in with Google」,此時會跳出 Google 的授權視窗,請登入你想用來發信的 Google 帳戶,並同意授權。
授權成功後,關閉視窗,你的 n8n Gmail 憑證就設定完成了!
Resource:此欄位要選擇 Message。
Operation」此欄位要選擇「Send」。
To (收件人):填寫自己的電子郵件地址。
Subject (主旨):可以設定一個動態標題,例如:
今天的待辦事項彙報 - {{ new Date().toLocaleDateString('zh-TW') }}
Message (郵件內容):這是最關鍵的一步。
點擊欄位右側的 圖示,切換到表達式 (Expression) 模式。
將AI Agent 的 output 放在Message 裡面。
{{ $json.output }}
將所有內容填寫完畢後,點擊「Execute Node」,一封透過自己的 Gmail 帳號發送的郵件就成功寄出啦!雖然前置的 API 設定稍微繁瑣,但一次設定完成後,未來的使用將會非常方便且安全。
我們從頭到尾走了一遍在 Google Cloud Platform 建立 OAuth 憑證的流程,雖然步驟稍多,但這是一勞永逸的關鍵設定,也確保了我們工作流的安全性與穩定性。
回顧這幾天的旅程,我們從一個「想將每日任務寫入 Notion」的初始想法出發,遇到了實作上的困難,然後果斷地轉換思路,利用 AI Agent 的強大整合能力,最終打造出一個更穩定、更實用的「AI 每日摘要郵件」自動化工作流。